/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pers.sakurasora.lesson.service;

import java.util.List;
import pers.sakurasora.lesson.entity.BizProduct;

/**
 * @author SakuraSora
 * @Email 1468071675@qq.com
 * @DateTime 2018-11-2 10:37:11
 *
 * @Description
 *              服务层接口，面向业务逻辑的语义--商品
 */
public interface ProductService {
    /**
     * 获取所有商品信息
     * @return 
     *          成功--所有商品
     *          失败--null
     */
    List<BizProduct> getAllProducts();
    
    /**
     * 新增商品
     * @param product 商品对象
     * @return 
     *          成功--true<br>
     *          失败--false
     */
    boolean addProduct(BizProduct product);
    
    /**
     * 扣减商品库存
     * @param productId
     *                  商品id
     * @param account
     *                  扣减数量
     * @return
     *          成功--true<br>
     *          失败--false
     */
    boolean decreaseStock(int productId, int account);
}
